﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Assignment_10
{
    public partial class FrLogin : Form
    {
        private static ConnectDB cDb;

        public FrLogin()
        {
            InitializeComponent();
            loadData();
        }

        private void loadData()
        {
            cDb = new ConnectDB();
            cDb.LoadDataLogin(cboId, cboName);
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtPassword.Text.Trim() == "")
            {
                lblCheckPass.Visible = true;
                txtPassword.Focus();
                return;
            }
            lblCheckPass.Visible = false;
            
            //int indexOfId = cboId.SelectedIndex;
            //string nameOfId = cboId.SelectedValue.ToString();
            //string name = cboName.SelectedValue.ToString();
            //string pass = txtPassword.Text.Trim();
            //string passOfId = ds.Tables["Employee"].Rows[indexOfId][2].ToString();

            //if ((nameOfId == name) && (pass == passOfId))
            //{
            //    if (ds.Tables["Employee"].Rows[indexOfId][3].ToString() == "True")
            //    {
            //        FrAdmin fr = new FrAdmin();
            //        fr.Show();
            //        this.Visible = false;
            //    }
            //}

            if (cDb.CheckLogin(cboId, cboName, txtPassword.Text.Trim())) // Nếu dử liệu nhập đúng (login thành công)
            {
                if (cDb.CheckIsAdmin(cboId.SelectedIndex)) // Nếu là admin
                {
                    FrAdmin fr = new FrAdmin();
                    fr.Show();
                    this.Visible = false;
                }
                else // Không phải là admin
                {
                    MessageBox.Show("Đăng nhập thành công!\nBạn không phải là admin nên tới đây là dừng nhé!!!", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            else
            {
                if (MessageBox.Show("ID, Name và Password không khớp với nhau\n Bấm 'Yes' để nhập lại, 'No' để thoát trương trình", "Login", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.No)
                {
                    Application.Exit();
                }
            }
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            cboId.SelectedIndex = 0;
            cboName.SelectedIndex = 0;
            txtPassword.Text = "";
            cboId.Focus();
        }
    }
}
